#pragma once
#include<string>
#include<iostream>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

class InerAddr
{
public:
    InerAddr(struct sockaddr_in & addr):_addr(addr)
    {
        _ip=inet_ntoa(_addr.sin_addr);
        _port=ntohs(_addr.sin_port);
    }
    std::string IP(){return _ip;}
    uint16_t Port(){return _port;}

    std ::string PrintDebug()
    {
        std::string info=_ip;
        info+=":";
        info+=std::to_string(_port);
        return info;
    }

    ~InerAddr()
    {
    }

private:
    std::string _ip;
    uint16_t _port;
    struct sockaddr_in _addr;

};